package com.film.financial.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.film.common.annotation.Excel;
import com.film.common.core.domain.BaseEntity;

/**
 * 费用报销对象 reimbursement
 * 
 * *@author fy
 * @date 2025-02-17
 */
public class Reimbursement extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 报销主键 */
    private Long rId;

    /** 报销单号 */
    @Excel(name = "报销单号")
    private String rNumber;

    /** 报销人 */
    @Excel(name = "报销人")
    private String reimburser;

    /** 报销日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "报销日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date rDate;

    /** 报销金额 */
    @Excel(name = "报销金额")
    private String rMoney;

    /** 报销类型 */
    @Excel(name = "报销类型")
    private String rType;

    /** 报销原因 */
    @Excel(name = "报销原因")
    private String rReason;

    /** 报销凭证 */
    @Excel(name = "报销凭证")
    private String rVoucher;

    /** 报销状态 */
    @Excel(name = "报销状态")
    private String rStatus;

    /** 备注 */
    @Excel(name = "备注")
    private String rNotes;

    public void setrId(Long rId) 
    {
        this.rId = rId;
    }

    public Long getrId() 
    {
        return rId;
    }
    public void setrNumber(String rNumber) 
    {
        this.rNumber = rNumber;
    }

    public String getrNumber() 
    {
        return rNumber;
    }
    public void setReimburser(String reimburser) 
    {
        this.reimburser = reimburser;
    }

    public String getReimburser() 
    {
        return reimburser;
    }
    public void setrDate(Date rDate) 
    {
        this.rDate = rDate;
    }

    public Date getrDate() 
    {
        return rDate;
    }
    public void setrMoney(String rMoney) 
    {
        this.rMoney = rMoney;
    }

    public String getrMoney() 
    {
        return rMoney;
    }
    public void setrType(String rType) 
    {
        this.rType = rType;
    }

    public String getrType() 
    {
        return rType;
    }
    public void setrReason(String rReason) 
    {
        this.rReason = rReason;
    }

    public String getrReason() 
    {
        return rReason;
    }
    public void setrVoucher(String rVoucher) 
    {
        this.rVoucher = rVoucher;
    }

    public String getrVoucher() 
    {
        return rVoucher;
    }
    public void setrStatus(String rStatus) 
    {
        this.rStatus = rStatus;
    }

    public String getrStatus() 
    {
        return rStatus;
    }
    public void setrNotes(String rNotes) 
    {
        this.rNotes = rNotes;
    }

    public String getrNotes() 
    {
        return rNotes;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("rId", getrId())
            .append("rNumber", getrNumber())
            .append("reimburser", getReimburser())
            .append("rDate", getrDate())
            .append("rMoney", getrMoney())
            .append("rType", getrType())
            .append("rReason", getrReason())
            .append("rVoucher", getrVoucher())
            .append("rStatus", getrStatus())
            .append("rNotes", getrNotes())
            .toString();
    }
}
